package com.zhuiYun.project.api.handworkDiy.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuiYun.project.util.ObjectUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel("diy商品类")
@Table(name = "handwork_diy")
public class HandworkDiyModel {
    @Id
    @ApiModelProperty("主键id新增时无需填写")
    private  Integer id;
    /**
     * @Author 小江
     * @Description //TODO diy商品名称
     * @Date 10:20 2023/4/6
     **/
    @NotBlank(message = "商品名不能为空")
    @ApiModelProperty("商品名")
    private  String diyName;

    /**
     * @Author 小江
     * @Description //TODO 分类链接字段
     * @Date 8:39 2023/4/7
     **/
    @Transient
    @ApiModelProperty("分类名字")
    private String typeB;
    /**
     * @Author 小江
     * @Description //TODO diy商品原价
     * @Date 10:20 2023/4/6
     **/
    @ApiModelProperty("diy商品原价")
    private BigDecimal diyPrice;



    /**
     * @Author 小江
     * @Description //TODO diy商品现价
     * @Date 10:20 2023/4/6
     **/
    @ApiModelProperty("diy商品现价")
    private BigDecimal diyFavorablePrice;

    /**
     * @Author 小江
     * @Description //TODO vip价
     * @Date 10:21 2023/4/6
     **/
    @ApiModelProperty("vip价")
    private  BigDecimal  diyVipPrice;

    /**
     * @Author 小江
     * @Description //TODO diy海报图片
     * @Date 10:21 2023/4/6
     **/
    @ApiModelProperty("diy海报图片")
    private  String  diyImageId;

    /**
     * @Author 小江
     * @Description //TODO diy商品详情图片
     * @Date 10:22 2023/4/6
     **/
    @ApiModelProperty("diy商品详情图片")
    private  String diyDetailsImageId;


    /*
     * @Author 小江
     * @Description //TODO diy商品评分
     * @Date 10:22 2023/4/6
     **/
    @ApiModelProperty("diy商品评分")
    private   Double diyGrade;

    /**
     * @Author 小江
     * @Description //TODO diy商品详情（包括商品颜色 商品尺寸 商品材料）
     * @Date 10:23 2023/4/6
     **/
    @ApiModelProperty("diy商品详情")
    private   String diyDetails;


    /**
     * @Author 小江
     * @Description //TODO diy商品分类id
     * @Date 10:23 2023/4/6
     **/
    private  Integer diyClassificationId;

    /**
     * @Author 小江
     * @Description //TODO 推荐场景
     * @Date 10:24 2023/4/6
     **/
    @ApiModelProperty("推荐场景")
    private  String recommendedScenarios;

    /**
     * @Author 小江
     * @Description //TODO 推荐人数
     * @Date 10:25 2023/4/6
     **/
    @ApiModelProperty("推荐人数")
    private  Integer recommendedPeopleNumber;


    /**
     * @Author 小江
     * @Description //TODO 购买须知详情
     * @Date 10:26 2023/4/6
     **/
    @ApiModelProperty("购买须知详情")
    private   String detailsOfPurchaseInstructions;


    /**
     * @Author 小江
     * @Description //TODO 销量
     * @Date 10:26 2023/4/6
     **/
    @ApiModelProperty("销量")
    private  Integer salesVolume;

    /**
     * @Author 小江
     * @Description //TODO 1特价 0不是特价
     * @Date 10:27 2023/4/6
     **/
    @ApiModelProperty("1特价 0不是特价")
    private Integer isOffer;

    /**
     * @Author 小江
     * @Description //TODO 删除标志0未删除1已删除
     * @Date 10:27 2023/4/6
     **/
    private  Integer delFlag;

    /**
     * @Author 小江
     * @Description //TODO 1特色 0不是特色
     * @Date 10:28 2023/4/6
     **/
    @ApiModelProperty("1特色 0不是特色")
    private   Integer isCharacteristic;

    /**
     * @Author 小江
     * @Description //TODO 创建时间
     * @Date 10:28 2023/4/6
     **/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date createTime;

    /**
     * @Author 小江
     * @Description //TODO 修改时间
     * @Date 10:28 2023/4/6
     **/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private  Date updateTime;


    public void addDiyDetailsImageId(String diyDetailsImageId) {
        if (ObjectUtils.isNotEmpty(this.diyDetailsImageId)) {
            this.diyDetailsImageId += "," + diyDetailsImageId;

        } else {
            this.diyDetailsImageId = diyDetailsImageId;

        }
    }


}
